//@ sourceURL=quarterEvaluation.js
(function ($) {
    $.fn.pagination.defaults.pageSize = 100;
    $.fn.pagination.defaults.displayMsg = "共{total}条记录";
    $.fn.textbox.defaults.missingMessage="该输入项为必填项";
    $.fn.passwordbox.defaults.missingMessage="该输入项为必填项";
    // var keyUp = $.fn.combobox.defaults.inputEvents.keydown;
    // $.extend(true,$.fn.combobox.defaults.inputEvents,{
    //     keyup:keyUp
    // });
    $.extend(true,$.fn.combobox.defaults,{
        missingMessage:"该输入项为必填项",
        onHidePanel:function () {
            var options = $(this).combobox("options");
            var multiple = options.multiple;
            var values = $(this).combobox("getValues");
            var valueField = options.valueField;
            var textField = options.textField;
            if(multiple){
                values = values.filter(function (item) { return item!=""; });
                if(values.length==0){
                    var obj = {};
                    obj[valueField] = "";
                    values = [obj];
                }else{
                    values = values.map(function (item) {
                        var obj = {};
                        obj[valueField] = item;
                        return obj;
                    });
                }
                $(this).combobox("setValues",values);
            }else {
                var val = $(this).combobox("getText");
                var matchSize = $(this).combobox("getData").filter(function(item){
                    return item[textField]==val;
                }).length;
                if(matchSize!=1){
                    $(this).combobox("setValue",$(this).combobox("getData")[0]);
                }else{
                    var agent = navigator.userAgent;
                    if(/Firefox/.test(agent)){
                        var data = $(this).combobox("getData");
                        data = data.map(function(item){
                            item.selected = false;
                            if(item.text==val){
                                item.selected = true;
                            }
                            return item;
                        });
                        $(this).combobox("loadData",data);
                    }
                }
            }
        }
    });
    $.extend(true,$.fn.validatebox.defaults.rules,{
        notNull:{
            validator:function(value,param){
                var textField = $(param[0]).combobox("options").textField;
                var val = $(param[0]).combobox("getValue");
                var matchSize = $(param[0]).combobox("getData").filter(function(item){
                    return item[textField]==value;
                }).length;
                if(val&&matchSize==1){
                    return true;
                }
                return false;
            },
            message:""
        }
    });
})(jQuery);